[INFO] cloning repository https://github.com/Vakiyama/canasta-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Vakiyama/canasta-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVakiyama%2Fcanasta-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVakiyama%2Fcanasta-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c462ba6e8000ee08afe797d3fa4bd09c5ac8d767
[INFO] checking Vakiyama/canasta-rs against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVakiyama%2Fcanasta-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Vakiyama/canasta-rs
[INFO] finished tweaking git repo https://github.com/Vakiyama/canasta-rs
[INFO] tweaked toml for git repo https://github.com/Vakiyama/canasta-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Vakiyama/canasta-rs on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Vakiyama/canasta-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a
[INFO] running `Command { std: "docker" "start" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking canasta-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `CardData` is more private than the item `game::Card::Card::0`
[INFO] [stdout]   --> src/game.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |   Card(CardData),
[INFO] [stdout]    |        ^^^^^^^^ field `game::Card::Card::0` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CardData` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct CardData {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `game::Suit` is more private than the item `game::Card::new_face`
[INFO] [stdout]   --> src/game.rs:77:3
[INFO] [stdout]    |
[INFO] [stdout] 77 |   pub fn new_face(suit: Suit, face: Face) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `game::Card::new_face` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `game::Suit` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum Suit {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `game::Face` is more private than the item `game::Card::new_face`
[INFO] [stdout]   --> src/game.rs:77:3
[INFO] [stdout]    |
[INFO] [stdout] 77 |   pub fn new_face(suit: Suit, face: Face) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `game::Card::new_face` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `game::Face` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum Face {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `game::Suit` is more private than the item `game::Card::new_ace`
[INFO] [stdout]   --> src/game.rs:87:3
[INFO] [stdout]    |
[INFO] [stdout] 87 |   pub fn new_ace(suit: Suit) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `game::Card::new_ace` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `game::Suit` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum Suit {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `game::SetError` is more private than the item `game::Meld::new`
[INFO] [stdout]    --> src/game.rs:159:3
[INFO] [stdout]     |
[INFO] [stdout] 159 |   pub fn new(initial: Vec<Card>) -> Result<Meld, SetError> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `game::Meld::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `game::SetError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/game.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | enum SetError {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/game.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Jack` and `Queen` are never constructed
[INFO] [stdout]   --> src/game.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum Face {
[INFO] [stdout]    |      ---- variants in this enum
[INFO] [stdout] 23 |   Jack,
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 24 |   Queen,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Face` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add` is never used
[INFO] [stdout]    --> src/game.rs:191:6
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Meld {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |   fn add(self, cards: Cards, direction: &Direction) -> Result<Meld, SetError> {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `refill_used` and `hand` are never read
[INFO] [stdout]    --> src/game.rs:233:3
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub struct Player {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 233 |   refill_used: bool,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 234 |   hand: Cards,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Player` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `players` and `melds` are never read
[INFO] [stdout]    --> src/game.rs:248:3
[INFO] [stdout]     |
[INFO] [stdout] 247 | struct Team {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] 248 |   players: Vec<Player>,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 249 |   melds: Vec<Meld>,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Team` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `teams`, `refills`, `deck`, `table`, and `turn` are never read
[INFO] [stdout]    --> src/game.rs:279:3
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct Game {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 279 |   teams: Vec<Team>,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 280 |   refills: (Option<Cards>, Option<Cards>),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 281 |   deck: Cards,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 282 |   table: Cards,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 283 |   turn: u8,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Game` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GameState` is never used
[INFO] [stdout]    --> src/game.rs:286:10
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub enum GameState {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Three`, `Four`, and `Six` are never constructed
[INFO] [stdout]    --> src/game.rs:293:3
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub enum PlayerCount {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 292 |   Two,
[INFO] [stdout] 293 |   Three,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 294 |   Four,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 295 |   Six,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_moves` is never used
[INFO] [stdout]  --> src/moves.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_moves() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_move` is never used
[INFO] [stdout]  --> src/moves.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn make_move() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Move` is never used
[INFO] [stdout]   --> src/moves.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Move {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CardData` is more private than the item `Card::Card::0`
[INFO] [stdout]   --> src/game.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |   Card(CardData),
[INFO] [stdout]    |        ^^^^^^^^ field `Card::Card::0` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CardData` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct CardData {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Suit` is more private than the item `Card::new_face`
[INFO] [stdout]   --> src/game.rs:77:3
[INFO] [stdout]    |
[INFO] [stdout] 77 |   pub fn new_face(suit: Suit, face: Face) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Card::new_face` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Suit` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum Suit {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Face` is more private than the item `Card::new_face`
[INFO] [stdout]   --> src/game.rs:77:3
[INFO] [stdout]    |
[INFO] [stdout] 77 |   pub fn new_face(suit: Suit, face: Face) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Card::new_face` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Face` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum Face {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Suit` is more private than the item `Card::new_ace`
[INFO] [stdout]   --> src/game.rs:87:3
[INFO] [stdout]    |
[INFO] [stdout] 87 |   pub fn new_ace(suit: Suit) -> Self {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Card::new_ace` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Suit` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/game.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum Suit {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SetError` is more private than the item `Meld::new`
[INFO] [stdout]    --> src/game.rs:159:3
[INFO] [stdout]     |
[INFO] [stdout] 159 |   pub fn new(initial: Vec<Card>) -> Result<Meld, SetError> {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Meld::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SetError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/game.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | enum SetError {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]  --> src/game.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn main() {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Face` is never used
[INFO] [stdout]   --> src/game.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum Face {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Joker` is never constructed
[INFO] [stdout]   --> src/game.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum Card {
[INFO] [stdout]    |          ---- variant in this enum
[INFO] [stdout] 56 |   Card(CardData),
[INFO] [stdout] 57 |   Joker,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Card` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrderError` is never used
[INFO] [stdout]   --> src/game.rs:61:6
[INFO] [stdout]    |
[INFO] [stdout] 61 | enum OrderError {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/game.rs:66:6
[INFO] [stdout]    |
[INFO] [stdout] 66 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_face`, `new_ace`, `new_joker`, `check_neighbour`, `check_suit`, and `check_rank` are never used
[INFO] [stdout]    --> src/game.rs:77:10
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl Card {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  77 |   pub fn new_face(suit: Suit, face: Face) -> Self {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |   pub fn new_ace(suit: Suit) -> Self {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |   fn new_joker() -> Self {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |   fn check_neighbour(&self, card: &Card, direction: &Direction) -> Result<(), OrderError> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |   fn check_suit(&self, card: &Card) -> Result<(), OrderError> {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   fn check_rank(&self, card: &Card, direction: &Direction) -> Result<(), OrderError> {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SetError` is never used
[INFO] [stdout]    --> src/game.rs:147:6
[INFO] [stdout]     |
[INFO] [stdout] 147 | enum SetError {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `validate`, and `add` are never used
[INFO] [stdout]    --> src/game.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Meld {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 159 |   pub fn new(initial: Vec<Card>) -> Result<Meld, SetError> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |   fn validate(self: Meld) -> Result<Meld, SetError> {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |   fn add(self, cards: Cards, direction: &Direction) -> Result<Meld, SetError> {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_neighbours` is never used
[INFO] [stdout]    --> src/game.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn check_neighbours(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `refill_used` and `hand` are never read
[INFO] [stdout]    --> src/game.rs:233:3
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub struct Player {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 233 |   refill_used: bool,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 234 |   hand: Cards,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Player` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `players` and `melds` are never read
[INFO] [stdout]    --> src/game.rs:248:3
[INFO] [stdout]     |
[INFO] [stdout] 247 | struct Team {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] 248 |   players: Vec<Player>,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 249 |   melds: Vec<Meld>,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Team` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `teams`, `refills`, `deck`, `table`, and `turn` are never read
[INFO] [stdout]    --> src/game.rs:279:3
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct Game {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 279 |   teams: Vec<Team>,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 280 |   refills: (Option<Cards>, Option<Cards>),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 281 |   deck: Cards,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 282 |   table: Cards,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 283 |   turn: u8,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Game` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GameState` is never used
[INFO] [stdout]    --> src/game.rs:286:10
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub enum GameState {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Three`, `Four`, and `Six` are never constructed
[INFO] [stdout]    --> src/game.rs:293:3
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub enum PlayerCount {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 292 |   Two,
[INFO] [stdout] 293 |   Three,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 294 |   Four,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 295 |   Six,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_moves` is never used
[INFO] [stdout]  --> src/moves.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_moves() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_move` is never used
[INFO] [stdout]  --> src/moves.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn make_move() {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Move` is never used
[INFO] [stdout]   --> src/moves.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Move {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.45s
[INFO] running `Command { std: "docker" "inspect" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a", kill_on_drop: false }`
[INFO] [stdout] 0bfa9a5238c0439c2b7dfdf83350d3e84ee30daa09eca44031a2580ff7862d6a
